Package-level declarations

Types

Link copied to clipboard
data class PlaybookContext(val calledToolNames: Set<String>, val artifacts: List<Any>, val iterationCount: Int, val blackboard: Blackboard)

Context available for evaluating unlock conditions.

Link copied to clipboard
class PlaybookState(val blackboard: Blackboard, val domainToolTracker: DomainToolTracker? = null)

Shared state for tracking playbook execution progress. Used by tool wrappers to record calls and artifacts, and by ConditionalTool to evaluate unlock conditions.

Link copied to clipboard

A tool with conditional tool unlocking that uses an LLM to orchestrate sub-tools.

Link copied to clipboard

Intermediate registration object returned by PlaybookTool.withTool.

Link copied to clipboard
sealed interface UnlockCondition

Represents a condition that must be met for a tool to be unlocked.